﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sigos
{
    class CNFe
    {
        private static int digitoRetorno;
        public static string digito(string chave)
        {
            int soma = 0;
            int resto = 0;
            int[] peso = { 4, 3, 2, 9, 8, 7, 6, 5 };

            for (int i = 0; i < chave.Length; i++)
            {
                soma += peso[i % 8] * (int.Parse(chave.Substring(i, 1)));
            }

            resto = soma % 11;
            if (resto == 0 || resto == 1)
            {
                digitoRetorno = 0;
            }
            else
            {
                digitoRetorno = 11 - resto;
            }

            return digitoRetorno.ToString();
        } 
    }
}
